import pandas as pd

# 创建 Series 和 DataFrame 示例
data1 = [10, 20, 30, 40] # 这是个列表
s1 = pd.Series(data1) # 创建 Series
print("创建的 Series:")
print(s1)

data = [10, 20, 30, 40] # 这是个列表
s = pd.Series(data, index=['a', 'b', 'c', 'd']) # 创建索引
print("创建的 Series:")
print(s)
print('=========================Series创建=========================')
# 这是个字典
data_dict = {'Name': ['Alice', 'Bob', 'Charlie'], 
             'Age': [25, 30, 35], 
             'City': ['New York', 'Los Angeles', 'Chicago']}
df = pd.DataFrame(data_dict) # 创建 DataFrame
print("\n创建的 DataFrame:")
print(df)
print('=========================DataFrame创建=========================')

# 删除操作
s_dropped = s.drop('b')
print("\n删除 Series 中索引 'b' 的元素:")
print(s_dropped)
print('=========================按索引删除=========================')

df_dropped_row = df.drop(1, axis=0)  # 按索引删除行
df_dropped_col = df.drop('City', axis=1)  # 按表头删除列
print("\n删除 DataFrame 中索引为 1 的行:")
print(df_dropped_row)
print("\n删除 DataFrame 中 'City' 列:")
print(df_dropped_col)
print('=========================按行列删除=========================')

# 重命名操作
s_renamed = s.rename(index={'a': 'A'}) # 重命名索引
print("\n重命名 Series 中索引 'a' 为 'A':")
print(s_renamed)

df_renamed = df.rename(columns={'Name': 'Full Name'}) # 重命名列
print("\n重命名 DataFrame 中 'Name' 列为 'Full Name':")
print(df_renamed)
print('=========================重命名=========================')

# 设置索引
df_set_index = df.set_index('Name')
print("\n设置 DataFrame 中 'Name' 列为索引:")
print(df_set_index)

# 重置索引
df_reset_index = df_set_index.reset_index()
print("\n重置 DataFrame 索引:")
print(df_reset_index)
print('=========================设置与重置索引=========================')